﻿using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using System.Web.Mvc.Html;
using Orchard.UI;

namespace Orchard.Mvc.Html {
    public static class TemplateViewModelExtensions {
        //public static void RenderTemplates(this HtmlHelper html, IEnumerable<TemplateViewModel> templates) {
        //    if (templates == null)
        //        return;

        //    foreach (var template in templates.OrderByDescending(t => t.Position, new FlatPositionComparer())) {
        //        html.RenderTemplates(template);
        //    }
        //}

        //public static void RenderTemplates(this HtmlHelper html, TemplateViewModel template) {
        //    if (template.WasUsed)
        //        return;

        //    template.WasUsed = true;

        //    var templateInfo = html.ViewContext.ViewData.TemplateInfo;
        //    var htmlFieldPrefix = templateInfo.HtmlFieldPrefix;
        //    try {
        //        templateInfo.HtmlFieldPrefix = templateInfo.GetFullHtmlFieldName(template.Prefix);
        //        html.RenderPartial(template.TemplateName, template.Model);
        //    }
        //    finally {
        //        templateInfo.HtmlFieldPrefix = htmlFieldPrefix;
        //    }
        //}
    }
}